const chalk = require('chalk')

const logger = {
  info: (msg) => console.log(chalk.blue(`[INFO] ${msg}`)),
  success: (msg) => console.log(chalk.green(`[SUCCESS] ${msg}`)),
  warn: (msg) => console.log(chalk.yellow(`[WARN] ${msg}`)),
  error: (msg) => console.log(chalk.red(`[ERROR] ${msg}`)),

  fileStatus: (filePath, status) => {
    const statusMap = {
      converting: chalk.yellow('🔄'),
      success: chalk.green('✔'),
      failed: chalk.red('✖')
    }
    console.log(`  ${statusMap[status]} ${chalk.dim(filePath)}`)
  }
}

module.exports = logger